监听器上下文(ListenerContext)
提供对触发监听器操作的上下文的访问。
(即将推出)
ListenerContext 可以表示不同的事件类型(指针、键盘、文本输入、焦点、视图模型变化或报告的事件)。使用 is... 方法检查类型,使用对应的 as... 方法获取事件数据。
方法(Methods)
isPointerEvent
isPointerEvent() -> boolean
如果该操作由指针事件触发,则返回 true。
isKeyboardEvent
isKeyboardEvent() -> boolean
如果该操作由键盘事件触发,则返回 true。
isTextInput
isTextInput() -> boolean
如果该操作由文本输入事件触发,则返回 true。
isFocus
isFocus() -> boolean
如果该操作由焦点变化触发,则返回 true。
isReportedEvent
isReportedEvent() -> boolean
如果该操作由报告的 Rive 事件触发,则返回 true。
isViewModelChange
isViewModelChange() -> boolean
如果该操作由视图模型变化触发,则返回 true。
isNone
isNone() -> boolean
如果该操作由未知或不受支持的事件类型触发,则返回 true。
asPointerEvent
asPointerEvent() -> PointerEvent?
如果适用,返回指针事件,否则返回 nil。
asKeyboardEvent
asKeyboardEvent() -> KeyboardEvent?
如果适用,返回键盘事件,否则返回 nil。
asTextInput
asTextInput() -> TextInput?
如果适用,返回文本输入事件,否则返回 nil。
asFocus
asFocus() -> FocusEvent?
如果适用,返回焦点事件,否则返回 nil。
asReportedEvent
asReportedEvent() -> ReportedEvent?
如果适用,返回报告的事件,否则返回 nil。
asViewModelChange
asViewModelChange() -> ViewModelChange?
如果适用,返回视图模型变化,否则返回 nil。
asNone
asNone() -> NoneEvent?
如果适用,返回空事件,否则返回 nil。